package javaCode.chapter09.final_;

public class Final01 {
    public static void main(String[] args) {
        E e = new E();
        //e.TAX_RATE=0.1;
    }
}

//如果我们要求A不能被其他类继承
//可以使用final修饰 A类
final class A{}

//class B extends A{}

class C{
    //如果我们要求hi不能被重写
    //可以使用final来修饰 hi方法
    public final void hi(){}
}

class D extends C{

//    @Override
//    public void hi() {
//        super.hi();
//    }
}

//当不希望类的某个属性的值被修改，可以用final修饰
class E{
    public final double TAX_RATE = 0.08;
}

//当不希望某个局部变量被修改时，可以使用final修饰
class F{
    public void cry(){
        final double NUM = 0.01;
        //NUM = 1;
        System.out.println("NUM=" + NUM);
    }
}